6c47223ff705756e9f82cd31ae21670bfc213572,CloudEmoji/src/main/java/org/ktachibana/cloudemoji/fragments/AccountUserProfileFragment.java,AccountUserProfileFragment,logOut,#,55

Before Change


    }

    private void logOut() {
        mUserState.logout().continueWith(new Continuation<Void, Void>() {
            @Override
            public Void then(Task<Void> task) throws Exception {
                // TODO
                return null;
            }
        });
    }
}

After Change


                .content(R.string.logging_out)
                .show();

        mUserState.logout().continueWith(new Termination<>(new Termination.Callback<Void>() {
            @Override
            public void cancelled() {
                showSnackBar(R.string.fail);
            }

            @Override
            public void faulted(Exception e) {
                showSnackBar(e.getLocalizedMessage());
            }

            @Override
            public void succeeded(Void result) {
                // TODO: transit to logged out state
            }

            @Override
            public void completed() {
                dialog.dismiss();
            }
        }));
    }
}